Quickstart

Install Tau, connect a model, and run your first coding session.

This page takes you from nothing to your first Tau session. It should take a few minutes.

1. Install Tau

Tau is a Python tool. The easiest way to install it is with uv:

uv tool install tau-ai

Tau requires Python 3.12 or newer.

Check it worked:

tau --version

Don't have uv?

You can install Tau with pipx install tau-ai or python -m pip install tau-ai. If you prefer uv, install it with curl -LsSf https://astral.sh/uv/install.sh | sh (macOS/Linux), or see the uv install docs.

2. Connect a model

Tau needs an AI model to talk to. A provider is the service that hosts the model (OpenAI, Anthropic, …). Start Tau and use /login to connect one:

tau

Then run one of these inside Tau:

/login              # choose a provider
/login openai       # save an OpenAI API key
/login openai-codex # authenticate a Codex/ChatGPT subscription

Tau ships with built-in entries for OpenAI, Anthropic, OpenAI Codex, OpenRouter, and Hugging Face. See Providers & models for switching models or adding a custom/local OpenAI-compatible endpoint.

3. Start a session

Run Tau from inside the project you want to work on:

cd my-project
tau

This opens the interactive terminal UI. Type a request and press Enter:

explain what this project does

Tau streams its response, and when it needs to, it reads files and runs commands to answer you. Try something that changes code:

add a docstring to every function in src/utils.py

You’ll see each tool call (read, edit, bash) as it happens.

Useful first keys

Enter submits · Esc cancels the current run · Ctrl+K opens the command palette · Ctrl+D quits. Full list in Keyboard shortcuts.

4. Come back later

Tau saves every session. List them:

tau sessions

Resume the most recent one for this directory, or pick from a list:

tau --resume <session-id>

…or open the picker inside the TUI with /resume. See Sessions for resuming, branching, and exporting.

One-shot mode

Don’t need the UI? Run a single prompt and get the result on stdout — handy for scripts and pipes:

tau -p "summarize the changes in the last commit"

More in Print mode & scripting.

Where to go next